package com.qwz.learn;

import com.qwz.learn.component.Component;
import lombok.Getter;
import lombok.Setter;

@Setter
@Getter
public class ConcreteDecoratorA extends Decorator {
    /**
     * 构造方法，传入组件对象
     *
     * @param component
     */
    public ConcreteDecoratorA(Component component) {
        super(component);
    }

    @Override
    public void operation() {
        //调用父类的方法，可以在调用前后执行一些附加动作
        //在这里进行处理的时候，可以使用添加的状态
        super.operation();
    }

    /**
     * 添加的状态
     */
    private String addedState;

}
